package collections;

public interface Collectionable <T> {
	void add(T val);
	void clearAll();
	T elementAt(int index);
	int getCount();
	void insert(T val, int index);
	void printValues();
	void remove(int index);
	Iteratorable<T> getIterator();
	Collectionable<T> where(Queryable<T> q);		
}
